package cn.i7baozh.boot.learn.thirdproperty;
/**
 * 本包阅读顺序
 * 1. 当前类
 * 2. MyConfigDataLocationResolver 类
 * 3. MyConfigDataService 类
 * 4. MyConfigDataLoader 类
 */
/**
 * 演示如果加载外部配置
 *
 * 例如代码中使用@Value("${xxxx}}的值
 * 但是这个值不在本地文件、也不在nacos，是通过数据库或者通过接口获取到的，那这个时候就要用这个包里的内容了
 *
 * 注意这个流程是在postProcessBeanFactory之前，所以获取到的值有可能被postProcessBeanFactory流程覆盖！！！
 */

/**
 * 本地配置文件中添加
 * spring:
 *   config:
 *     import:
 *       - optional:thirdXXX:aaabbb
 *       - optional:thirdXXX:cccddd
 * third:
 *   enabled: true #演示MyConfigDataLocationResolver内设置一个开关
 *   xx:
 *     url: 我是url #演示MyConfigDataLocationResolver中初始化自己的服务可能需要的配置信息
 *     username: 我是username #演示MyConfigDataLocationResolver中初始化自己的服务可能需要的配置信息
 */

/**
 * 假设远程配置是从数据库取的
 * 拉取的值为
 *  third.xxConfig=这个值是从数据库拉取到的
 *  可通过 http://localhost:8989/get1 验证下
 */